import java.util.ArrayList;
import java.util.HashMap;

public class MapDome {
    //    定义一个Map集合，键用表示省份名称province，值表示市city，但是市会有多个。
//    添加完毕后，遍历结果格式如下:
//    江苏省=南京市，扬州市，苏州市，无锡市，常州市
//    湖北省＝武汉市，孝感市，十堰市，宜昌市，鄂州市
//    河北省＝石家庄市，唐山市，邢台市，保定市，张家口市
    public static void main(String[] args) {
        //    创建一个HashMap集合
        HashMap<String, ArrayList<String>> hm = new HashMap<>();
        //    创建三个ArrayList集合，分别表示江苏省，湖北省，河北省的下级城市
        ArrayList<String> list1 = new ArrayList<>();
        ArrayList<String> list2 = new ArrayList<>();
        ArrayList<String> list3 = new ArrayList<>();
        //    将城市添加到对应的ArrayList集合中
        list1.add("扬州市");
        list1.add("苏州市");
        list1.add("无锡市");
        list1.add("常州市");

        list2.add("武汉市");
        list2.add("孝感市");
        list2.add("十堰市");
        list2.add("宜昌市");
        list2.add("鄂州市");

        list3.add("石家庄市");
        list3.add("唐山市");
        list3.add("邢台市");
        list3.add("保定市");
        list3.add("张家口市");
        //    将省份添加到HashMap中
        hm.put("江苏省", list1);
        hm.put("湖北省", list2);
        hm.put("河北省", list3);
        System.out.println(hm);
        //    遍历HashMap中的每一个键值对
        for (String key : hm.keySet()){
            //    获取键对应的值
            ArrayList<String> value = hm.get(key);
            //    打印键
            System.out.print(key + "=");
            //    遍历值的每一个元素
            for (String s : value){
                //    打印元素
                System.out.print(s + "，");
            }
            //    换行
            System.out.println();
        }
    }
}
